﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SISIN.BE;
using SISIN.BL;

namespace ChatWeb
{
    public partial class Analizador : System.Web.UI.Page
    {
        UsuarioBL _usuario = new UsuarioBL();
        ChatBL _chat = new ChatBL();

        #region Propiedades

        private UsuarioBE UserLogued
        {
            get
            {
                object obj = Session["Usuario"];
                try
                {
                    if (obj == null)
                    {
                        obj = new UsuarioBE();
                    }
                }
                catch (Exception ex)
                {
                    Session["Usuario"] = null;
                }
                return (UsuarioBE)obj;
            }
            set { Session["Usuario"] = value; }
        }

        private UsuarioBE Receptor
        {
            get
            {
                object obj = Session["receptor_info"];
                try
                {
                    if (obj == null)
                    {
                        obj = new UsuarioBE();
                    }
                }
                catch (Exception ex)
                {
                    Session["receptor_info"] = null;
                }
                return (UsuarioBE)obj;
            }
            set { Session["receptor_info"] = value; }
        }

        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            if(!Page.IsPostBack){
                try {
                    int receptor_id = Convert.ToInt32(Request.QueryString["dest"]);
                    if (receptor_id != 0)
                    {
                        Receptor = _usuario.GetById(receptor_id);
                    }
                }
                catch(Exception ex){
                    throw;
                }                
            }
        }

        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            String cadena = txtCadena.Text;

            if (Receptor.Id != 0) {
                int concurrencias = _chat.SearchConcurrencias(UserLogued.Id, Receptor.Id, cadena);

                if (concurrencias > 0)
                {
                    lbMensaje.Text = "Se ha(n) encontrado " + concurrencias + " concurriencia(s) para " + "'" + cadena + "'";
                }
                else {
                    lbMensaje.Text = "No se encontraron concurrencias para " + "'" + cadena + "'";
                }
            }
        }
    }
}